//package com.example.fresh_fruit.interceptor;
//
//import com.example.fresh_fruit.util.TokenUtil;
//import org.springframework.web.servlet.HandlerInterceptor;
//
//import org.json.JSONObject;
//import javax.servlet.http.HttpServletRequest;
//import javax.servlet.http.HttpServletResponse;
//
///**
// * @author :飞天の鱼
// * @date : 2022/8/19 0:27
// */
//public class TokenInterceptor implements HandlerInterceptor {
//    @Override
//    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//        if (request.getMethod().equals("OPTIONS")) {
//            response.setStatus(HttpServletResponse.SC_OK);
//            return true;
//        }
//        response.setCharacterEncoding("UTF-8");
//        //这里是前端Vue放在请求头中的字段名   Authorization：token字符串
//        String token = request.getHeader("Authorization");
//
//        if (token != null) {
//            boolean flag = TokenUtil.verify(token);
//            if (flag) {
//                System.out.println("验证成功:" + token);
//                return true;
//            }
//        }
//        response.setCharacterEncoding("UTF-8");
//        response.setContentType("application/json; charset=utf-8");
//        try {
//            JSONObject json = new JSONObject();
//            json.put("msg", "token失效请重新登陆");
//            json.put("code", "50000");
//            response.getWriter().append(json.toString());
//            System.out.println("认证失败，未通过拦截器");
//
//        } catch (Exception e) {
//            e.printStackTrace();
//            response.sendError(500);
//            return false;
//        }
//        return false;
//    }
//}
//
//
